在一切开始之前,我们需要援引一下@mkzi-nya,也就是归梦在之前发布的研究成果。
给定分数 s 和定数 c,则有关于 s 和 c 的函数
r(s,c)=⎩⎨⎧0,c+1,e3.65⋅(99.5−10000s)+11.4+c−0.4,e3.1−1e3.1⋅15000s−980000−1⋅0.8+c−0.5,280000s+c−4,0,c∈(−∞,0.001)s∈[1005000,1001000]s∈[995000,1005000)s∈[980000,995000)s∈[700000,980000)s∈(−∞,700000)
可以看到,函数 r 拥有两个变量。但是我们不妨想一下,对于同一首歌,它的定数是唯一确定的,所以对于同一首歌,我们不妨将变量 c 看作一个常数。
那么当我们排除掉 r(c)=0,c∈(−∞,0.001) 这个仅受变量 c 影响的函数后,有关 s 的函数
r(s)=⎩⎨⎧c+1,e3.65⋅(99.5−10000s)+11.4+c−0.4,e3.1−1e3.1⋅15000s−980000−1⋅0.8+c−0.5,280000s+c−4,0,s∈[1005000,1001000]s∈[995000,1005000)s∈[980000,995000)s∈[700000,980000)s∈(−∞,700000)
让我们看看它的函数图像:

这是当它在目前定数最小值:1时的图像。函数的最小值约在 x=700000 处取得(实际约在x=700000.012373348 处取得)。

这是在极值之间任意取的一个数的函数图像。

这是当它在目前定数最大值:12.3时的图像。
我们可以清楚地看到,函数 r 在我们实际需要去计算单曲 Reality 的分数段 s∈[700000,1010000] 内是单调递增的。
由于函数 r 在 s∈[700000,1010000] 内具有单调性,所以我们理应可以求得函数 r 的反函数。
根据一些计算,我们可以得到函数 r 的反函数
s(r)=⎩⎨⎧10000(99.5−3.651ln(r−c+0.4c−r+1)),3.115000ln(0.8(r−c+0.5)(e3.1−1)+1)+980000,280000(r−c+4),r∈[c+0.3,c+e−3.65+11.4−0.4)r∈[c−0.5,c+0.3)r∈[c−1.5,c−0.5)
同时,由于函数 r 两个极端情况取值为常数,所以有:
当 r=c+1 时, s∈[1050000,1010000] ;
当 r=0 时, s∈(−∞,700000) 。
由此,我们就获得了由单曲 Reality 计算单曲分数的函数。
同时,由于单曲分数 s 一定满足 s∈N,所以实际计算过程中, 某一确定的单曲 Reality r 对应的单曲分数 s 可能是小数,这时可能需要做额外的处理。